import request from '@/config/axios'

// 大富翁地块 VO
export interface GridVO {
  id: number // 主键
  name: string // 名称
  type: number // 功能类型
  params: string // 功能参数（根据类型不同意义不同）
  bgImg: string // 背景图片（可无）
  img: string // 地块图片
}

// 大富翁地块 API
export const GridApi = {
  // 查询大富翁地块分页
  getGridPage: async (params: any) => {
    return await request.get({ url: `/bt/grid/page`, params })
  },

  // 查询大富翁地块详情
  getGrid: async (id: number) => {
    return await request.get({ url: `/bt/grid/get?id=` + id })
  },

  // 新增大富翁地块
  createGrid: async (data: GridVO) => {
    return await request.post({ url: `/bt/grid/create`, data })
  },

  // 修改大富翁地块
  updateGrid: async (data: GridVO) => {
    return await request.put({ url: `/bt/grid/update`, data })
  },

  // 删除大富翁地块
  deleteGrid: async (id: number) => {
    return await request.delete({ url: `/bt/grid/delete?id=` + id })
  },

  // 导出大富翁地块 Excel
  exportGrid: async (params) => {
    return await request.download({ url: `/bt/grid/export-excel`, params })
  },
}